The Event Manager is a browser based application to help manage volunteers and
events for Upper Hutt Repair Cafe events.  Users access the app via browser at
eventmanager.uhrepaircafe.org.nz.  A valid login is required and that
functionality is described in a README in the /event_manager/auth/ directory.

Once logged in a menu list presents access to the functions on the app.  Access
is grabted to 'Admins' and 'Users'.  Admins access all functionality while Users
may find some functions are restricted to help protect the database.

The functions are divided into groups which work with 'Events', 'Volunteers' and
'Contacts'.

Events are the scheduled Repair Cafe Events and have characteristics such as:
    Event Dates, Status, Location;
    Registrations - the association of a volunteer with an event
    Skills - the capabilities avasilble at an Event given those volunteers
    Volunteer Preferences - Dietary or other things to be considered
    
Volunteers are people who attend and assist at Events (in general, our
craftspeople).  Volunteers can be:
    Registered to an event (single or bulk)
    Assigned skills they offer as a Volunteer
    Assigned Preferences they want considered 
    
Volunteers hours are estimated for reporting purposes, by totalling the events
they attend (actually, events they are registered to) in a given period, which 
coincides with a reporting year (1 April to 31 March)

Contacts are the core record of people. A contact has a First Name, Last Name
and Email Address as a minimum.  Other details may be held including Phone
numbers, address and so on.  Contacts have:
    Roles - identifies how they attach to Repair Cafe (Board member, Volunteer)
    They may have a role as Admin or User, which allows them to log in with a 
    password.
    Contacts who are Admins can set passwords.
    
As mentioned, some functions are restricted to Admins.  Non-admin Users who 
click on restricted functions receive an advisory message for those functions.  

Functions under review for future release:
    Cancel registrations when events are cancelled
    Sync the system volunteer list with Exchange Distribution List
    Build a Reporting portal 